﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NDLS.WebApi.Model.ModelVM
{
    public class ClassInfo
    {
        /// <summary>
        /// id自增主键
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 基地id
        /// </summary>
        public int? BaseId { get; set; }

        /// <summary>
        /// 课程Id
        /// </summary>
        public int? CourseId { get; set; }

        /// <summary>
        /// 期数
        /// </summary>
        public string? Periods { get; set; }

        /// <summary>
        /// 导师&quot;编号-导师Id&quot;
        /// </summary>
        public string? TeacherId { get; set; }

        /// <summary>
        /// 课程开始时间
        /// </summary>
        public string? StartTime { get; set; }

        /// <summary>
        /// 课程结束时间
        /// </summary>
        public string? EndTime { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public string? CreateTime { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public string? Creator { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public string? UpdateTime { get; set; }

        /// <summary>
        /// 更新人
        /// </summary>
        public string? Updator { get; set; }

        /// <summary>
        /// 是否删除
        /// </summary>
        public int? Del { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string? Remark { get; set; }

        public string? No { get; set; }

        public string Name { get; set; } = null!;

        public string? NameEnUs { get; set; }

        /// <summary>
        /// 课程名称（TW）
        /// </summary>
        public string? NameZhTw { get; set; }

        /// <summary>
        /// 标题
        /// </summary>
        public string? Title { get; set; }

        /// <summary>
        /// 标题(en)
        /// </summary>
        public string? TitleEnUs { get; set; }

        /// <summary>
        /// 标题(tw)
        /// </summary>
        public string? TitleZhTw { get; set; }

        public string? Description { get; set; }

        public string? DescriptionEnUs { get; set; }

        /// <summary>
        /// 课程描述（TW）
        /// </summary>
        public string? DescriptionZhTw { get; set; }

        /// <summary>
        /// 课程卡片图片
        /// </summary>
        public string? CourseCardImag { get; set; }

        /// <summary>
        /// 课程正文内容
        /// </summary>
        public string? CourseContent { get; set; }

        public string? CourseContentEnUs { get; set; }

        public string? CourseContentZhTw { get; set; }

        public string? Property { get; set; }

        public string? Direction { get; set; }

        public string? Function { get; set; }

        public string? FunctionEnUs { get; set; }

        public string? FunctionZhTw { get; set; }

        public string? Lock { get; set; }

        public string? Enable { get; set; }

        /// <summary>
        /// 课程类别 CSE_TYPE（ 1-Technology 2-Business 3-Soft Skills 4-Language 5-Process 6-Certification 7-Other ）
        /// </summary>
        public string? Category { get; set; }

        /// <summary>
        /// 课程花费
        /// </summary>
        public float? CostNumber { get; set; }

        /// <summary>
        /// 课程花费单位 COST_UNIT (1-月 2-星期 3-天 4-小时 5-分钟)
        /// </summary>
        public string? CostUnit { get; set; }

        /// <summary>
        /// 课程难易度级别 CSE_DIFF (1-初级(Entry) 2-中级(Intermediate) 3-高级(Senior))
        /// </summary>
        public string? Level { get; set; }

        /// <summary>
        /// 教授者是否可得 TRAINER_AVL （1-外部聘请(External) 2-内部可供(Available) 3-内部未供(Not Available)）
        /// </summary>
        public string? TrainerAvl { get; set; }

        /// <summary>
        /// 教材讲义是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
        /// </summary>
        public string? PresentationAvl { get; set; }

        /// <summary>
        /// 学生手册是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
        /// </summary>
        public string? StuManualAvl { get; set; }

        /// <summary>
        /// 实验手册是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
        /// </summary>
        public string? ActBookAvl { get; set; }

        /// <summary>
        /// 测验是否提供 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
        /// </summary>
        public string? QuizAvl { get; set; }

        /// <summary>
        /// 练习平台是否提供 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
        /// </summary>
        public string? ExecPfAvl { get; set; }

        /// <summary>
        /// 目标客户 CLIENTS ( 如：SCBC-渣打 HSBC-汇丰 )（以字符串方式存储，使用，来分隔）
        /// </summary>
        public string? TargetClient { get; set; }

        public string? CreatePerson { get; set; }
        public string? UpdatePerson { get; set; }

        /// <summary>
        /// 课程价格
        /// </summary>
        public string? Price { get; set; }
    }
}
